//! 定义了 core 模块内会出现的所有错误类型
//!

//! 定义了 core 模块内会出现的所有错误类型
//!

use thiserror::Error;

pub mod parse;
pub use parse::*;

/// core 模块可用的最大 Result 类型
pub type CoreResult<T> = core::result::Result<T, Error>;

/// 所有可能出现的错误
#[derive(Debug, Clone, Error)]
pub enum Error {
    /// 解析字符串错误
    ///
    /// 一般情况下出现在 TryFrom<&str> 的错误类型中
    #[error("{0}")]
    ParseStrError(#[from] ParseStrError),

    #[error("unable to parse text into int")]
    ParseIntError(#[from] std::num::ParseIntError),
}
